CryptoPro JTLS.
Public API.

ru.CryptoPro.ssl.util
Class cpSSLConfig

java.lang.Object
  extended by ru.CryptoPro.ssl.util.cpSSLConfig

public final class cpSSLConfig
extends java.lang.Object

Служебный класс cpSSLConfig для хранения имени криптопровайдера для подписи и хеширования, а также шифрования. Предполагаемые варианты:


Field Summary
static java.lang.String DEFAULT_PROVIDER
          Параметр для задания провайдера по умолчанию.
 
Constructor Summary
cpSSLConfig()
           
 
Method Summary
static java.lang.String getDefaultDigestSignatureSSLProvider()
          Получение имени провайдера, используемого для хеширования, подписи и проверки подписи.
static java.lang.String getDefaultEncryptionSSLProvider()
          Получение имени провайдера, используемого для зашифрования и расшифрования.
static boolean isCrypto()
          Функция проверки, используется ли провайдер Crypto для шифрования.
static boolean isJCP()
          Функция проверки, используется ли провайдер JCP для подписи и хеширования.
static void setDefaultSSLProvider(java.lang.String provName)
          Задание имени провайдера для хеширования, подписи и проверки подписи.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PROVIDER

public static final java.lang.String DEFAULT_PROVIDER
Параметр для задания провайдера по умолчанию.

See Also:
Constant Field Values
Constructor Detail

cpSSLConfig

public cpSSLConfig()
Method Detail

setDefaultSSLProvider

public static void setDefaultSSLProvider(java.lang.String provName)
Задание имени провайдера для хеширования, подписи и проверки подписи. Следует выполнять задание провайдера до использования модуля.

Parameters:
provName - Имя провайдера.

getDefaultDigestSignatureSSLProvider

public static java.lang.String getDefaultDigestSignatureSSLProvider()
Получение имени провайдера, используемого для хеширования, подписи и проверки подписи. Алгоритма получения текущего имени провайдера: 1) проверка, не было ли задано имя с помощью функции setDefaultSSLProvider(String); если да, то вернет его; 2) проверка значения параметра DEFAULT_PROVIDER, который может быть задан с помощью System.setProperty(); 3) если не была использована функция или параметр, то вернет имя провайдера по умолчанию JCP.PROVIDER_NAME.

Returns:
имя провайдера. Если провайдер не был задан с помощью System или setDefaultSSLProvider(String), то вернет JCP.PROVIDER_NAME

getDefaultEncryptionSSLProvider

public static java.lang.String getDefaultEncryptionSSLProvider()
Получение имени провайдера, используемого для зашифрования и расшифрования. Алгоритма получения текущего имени провайдера: 1) проверка, не было ли задано имя с помощью функции setDefaultSSLProvider(String); если да, то вернет его; 2) проверка значения параметра "ru.cryptopro.defaultEncryptionSSLProv", который может быть задан с помощью System.setProperty(); 3) если не была использована функция или параметр, то вернет имя провайдера по умолчанию ru.CryptoPro.Crypto.CryptoProvider#PROVIDER_NAME.

Returns:
имя провайдера. Если провайдер не был задан с помощью System или setDefaultSSLProvider(String), то вернет ru.CryptoPro.Crypto.CryptoProvider#PROVIDER_NAME

isJCP

public static boolean isJCP()
Функция проверки, используется ли провайдер JCP для подписи и хеширования.

Returns:
true, если провайдер JCP.

isCrypto

public static boolean isCrypto()
Функция проверки, используется ли провайдер Crypto для шифрования.

Returns:
true, если провайдер Crypto.

Copyright Crypto-Pro.
All rights reserved.